package com.ffcs.crmd.tsp.api.dto.heart;

import java.io.Serializable;

import com.ffcs.crmd.tsp.common.Version;
import com.thoughtworks.xstream.annotations.XStreamAliasType;

/**
 * 
 * 功能说明:心跳信息
 *
 * @author ZHONGFUHUA
 * 
 * @since 1.0.0-SNAPSHOT
 *
 */
@XStreamAliasType("HeartbeatData")
public class HeartbeatData implements Serializable {
    /**
     * 
     */
    private static final long serialVersionUID = -3710226995600624807L;
    
    /**
     * 唯一标识
     */
    private String            clientID;
    
    /**
     * 版本
     */
    private String            version          = Version.VERSION;
    
    /**
     * 客户端信息
     */
    private ClientData        clientData;
    
    /**
     * 任务执行端信息
     */
    private TaskData          taskData;
    
    /**
     * 功能说明: 获取唯一标识
     *
     * @return clientID 唯一标识
     */
    public String getClientID() {
        return clientID;
    }
    
    /**
     * 功能说明: 设置唯一标识
     *
     * @param clientID 唯一标识
     */
    public void setClientID(String clientID) {
        this.clientID = clientID;
    }
    
    /**
     * 功能说明: 获取客户端信息
     *
     * @return clientData 客户端信息
     */
    public ClientData getClientData() {
        return clientData;
    }
    
    /**
     * 功能说明: 设置客户端信息
     *
     * @param clientData 客户端信息
     */
    public void setClientData(ClientData clientData) {
        this.clientData = clientData;
    }
    
    /**
     * 功能说明: 获取任务执行端信息
     *
     * @return taskData 任务执行端信息
     */
    public TaskData getTaskData() {
        return taskData;
    }
    
    /**
     * 功能说明: 设置任务执行端信息
     *
     * @param taskData 任务执行端信息
     */
    public void setTaskData(TaskData taskData) {
        this.taskData = taskData;
    }
    
    /**
     * 功能说明: 获取版本
     *
     * @return version 版本
     */
    public String getVersion() {
        return version;
    }
    
    /**
     * 功能说明: 设置版本
     *
     * @param version 版本
     */
    public void setVersion(String version) {
        this.version = version;
    }
    
}
